package;
import scuts.collections.BinTreeTest;
import scuts.core.extensions.ArraysTest;
import scuts.core.GetOrElseTest;
import scuts.core.instances.EnumerationDateInDaysTest;
import scuts.core.instances.EnumerationIntTest;
import scuts.core.lifting.EitherLiftingTest;
import scuts.core.lifting.FutureLiftingTest;
import scuts.core.lifting.ProgressiveFutureLiftingTest;
import scuts.core.lifting.ProgressiveFutureLiftingTest;
import scuts.core.macros.FacTest;
import scuts.core.macros.FlazyTest;
import scuts.core.macros.FlcTest;
import scuts.core.macros.FnTest;

import scuts.core.PartApplyTest;
import scuts.core.CollectTest;
import scuts.core.FlatMapTest;
import scuts.core.FlattenTest;
import scuts.core.LazyTest;
import scuts.core.MapTest;


import scuts.core.types.ProgressiveFutureTest;

import scuts.macro.PrintTest;
import utest.Runner;
import utest.ui.Report;

/**
 * ...
 * @author $(DefaultUser)
 */

class AllTests 
{

  public static function main() 
    {
      
      
      var runner = new Runner();
      runner.addCase(new FlazyTest());
      runner.addCase(new FacTest());
      runner.addCase(new FlcTest());
      runner.addCase(new FnTest());
      runner.addCase(new ProgressiveFutureTest());
      runner.addCase(new LazyTest());
      runner.addCase(new PartApplyTest());
      runner.addCase(new BinTreeTest());
      runner.addCase(new PrintTest());
      runner.addCase(new FlatMapTest());
      runner.addCase(new ProgressiveFutureLiftingTest());
      runner.addCase(new EitherLiftingTest());
      runner.addCase(new MapTest());
      runner.addCase(new GetOrElseTest());
      runner.addCase(new FlattenTest());
      runner.addCase(new CollectTest());
      runner.addCase(new EnumerationIntTest());
      runner.addCase(new EnumerationDateInDaysTest());
      runner.addCase(new ArraysTest());
      #if stax
      runner.addCase(new FutureLiftingTest());
      #end
      
      Report.create(runner);
      runner.run();
    }

  
}